home *** CD-ROM | disk | FTP | other *** search
- ----------------------------------------------------------------------------
-
- 0.7 - 0.75
-
- - musikCore and musikBox will now share a common directory and
- library (preferences will be stored in separate files). This
- means settings will now be stored in
- c:\docs and settings\user\.musikproject instead of
- c:\docs and settings\user\.musikCube or .musikBox
- - fixed possible segfault on exit
- - default equalizer is no longer reset every time musikCore::Library
- is initialized (i.e., at the start of the program)
- - if a song was paused and "prev" was pressed, it would remain paused
- but the now playing control's button would change to "pause" ... fixed
- this strange behavior.
- ** posted cvs: musikCube_08202004.exe
- - the currently playing song can be rated from the tray popup menu
- - songs can be rated -1 now (will be useful for the upcoming autodj)
- - can now right click a group of selected songs in the playlist
- - times stored in the database are now julian dates, so they can be used
- extremely easily in dynamic playlist queries. example dynamic playlist
- "lastplayed > julianday('now','-2 days')" to show all songs played
- within the last two days.
- - selection boxes and playlist now correctly update when playback stops
- - 'actions' button in the now playing panel (next to play/pause/next) that
- allows the user to generate random playlists very quickly.
- - 'always on top' option works again
- - if the window was maximized, then minimized, it would restore un-maximized. fixed.
- - removed a double call to CmusikCubeFrame::HideTrayIcon()
- - utc time fix and preference to enable/disable it.
- - single click to create playlists (not double)
- - fixed column sorting bug
- ** posted cvs: musikCube_08022004.exe
- - library version is stored in the database, so it can
- automatically patch itself in future releases.
- - made the search more like a filter
- - fixed date and time formatting
- - fixed "date by a month" bug
- - fixed the times played bugs described on message board
-
- ----------------------------------------------------------------------------
-
- 0.6.x - 0.7
-
- - alarm stuff disabled (until its completely working)
- - new "sloppy" selection scheme.
- - now playing / library switch bug
- - code cleanups
- - preliminary dynamic playlist support
- - bug fix for HUGE column bug
- - fixed "Now Playing" drag and drop crash
- - fixed bug with
- - Preliminary alarm settings
- - "Start musikCube with windows" works again. oops.
- - "Unsynchronized Tags" sub menu option renamed to "Modified Tags"
- and moved to the main menu
- - Fixed selection box double click CRASH bug
- - Change case functions added for tagging... you can now convert
- tags to uppercase, lowercase, or have them auto capitalized. These
- functions can be accessed by selecting files in the playlist, right
- clicking, and selecting the "Tag" menu. Check the preferences for
- setting up auto capitalization keywords.
- - musikCore::TaskQueue added to handle tasks independant from
- the front end.
-
- ----------------------------------------------------------------------------
- a6/6.1/6.1.1/0.6.1.2:
-
- - netstream metainfo is now put into the currently-playing song fields for
- artist and title, so UI and tunage can now show what is playing in the
- stream
- - went back to id3lib / ogg vorbis for windows (more stable). linux still
- uses taglib.
- - fixed rare equalizer vis crash
- - fixed double click to open file and all related multiple instance bugs
- - preliminary net stream support
- - much better namespacing
- - mouseover tips for equalizer frequencies added
- - First attempt at visual studio 6 compatibility (in progress)
- - musikCore::Playlist::GetAllSongs() now orders by artist, album, trackname.
- - removed "Selecting library displays all songs" preference. Default
- behavior is as if it were enabled.
- - library selections are now cached if playlists, sub libraries, or
- quick search is clicked. when you click back to library the previous
- selection and playlist are restored (request from Colby)
-
- - MainFrmFunctor.h / MainFrmFunctor.cpp are now musikCubeFunctor.h
- and musikCubeFunctor.cpp
- - MainFrm.h / MainFrm.cpp are now musikCubeFrame.h and musikCubeFrame.cpp
- - CMainFrm is now CmusikCubeFrame
- - CMainFrameWorker is now CmusikCubeUpdater
- - CmusikCubeFader is now CmusikCubeFader
- - CmusikApp is now CmusikCubeApp
- - musik.sln / musik.vproj are now musikCube.sln and musikCube.vcproj
-
- - finished the initial draft of musikCore documentation using doxygen.
- - fixed a potentially large slowdown on startup bug that i
- introduced in 0.6.1.1
- - bug where selection boxes would be reset on first click after
- a new song started. thanks Colby.
- - much improved speed and stability on synchronization
- - patched a potentially large memory leak in the core. oops.
-
- - currently playing song is now part of the main window's caption
- text. i removed it and forgot to put it back.
-
- - currently playing items are highlighted in the selection boxes
- (request from Colby)
-
- - fixed some tag to filename problems with invalid characters,
- such as ":", "|", etc
- - threading issue where caption would not get reset to "Cube"
- - misc fixes and optimizations
- - filename mask dialog added
- - completed code reading tags from filename, and renaming
- files based on tag.
- - percentage of worker threads now shown in caption bar
-
- ----------------------------------------------------------------------------
-
- a5.1:
-
- - musik.exe is now musikCube.exe
- - fixes a bug that could corrupt playback and stop musik from
- exiting if a crossfade duration is 0.
- - fixes an assertion in debug mode.
-
- ----------------------------------------------------------------------------
-
- a5:
-
- This is a major update, please test it hard.
-
- - batch tagging through right click playlist -> batch
- - very basic winamp vis plugin support. this feature
- is experimental and unsupported (use at your own risk)
- - song is no longer bolded unless it is it in the now
- playing playlist.
- - updated default icon
- - changed preference dialogs
- - tag editing dialog (right click in playlist -> properties)
- - fixed a nasty mutex deadlock in the backend
- - ditched ACE for OpenThreads
- - much improved selection box updating while threading.
- - updated about box
- - fixed a strange threading bug that would cause selection
- box contents to be doubled (?? if you EVER experience
- this again please let me know). CmusikSelectionCtrl::UpdateV()
- functions are protected by a mutex now, so multiple threads
- can't update them at the same time.
-
- ----------------------------------------------------------------------------
-
- a4:
-
- - fixed two sources panel crashes. not sure why no one ever
- noticed them before.
- - pressing ESC while creating a new playlist now cancels the
- operations.
- - "Create..." playlists or sub libraries must be double clicked
- now. people kept clicking it by accident
- - sqlite is now compiled in
- - added tunage. The following tags can be used:
- $ARTIST, $ALBUM, $TITLE, $NAME, $FILENAME, $FILESIZE, $BITRATE,
- $TIMESPLAYED, $TRACKNUM
- - right click sources playlist -> delete -> from computer now prompts
- - optimized threading routines.
- - the caption bar now tells the user how many worker threads are active.
- - window start maximized bug came back, so its fixed again
- - fixed stupid selection bar defuault
- - added full screen mode (tested with multiple monitors)...
- file -> view -> fullscreen or F11
- - added always on top mode. file -> view -> always on top
- - added playlist info bar
- - fixed a bug where not all changes to playlists were detected.
- - shuffle right from right click menus is disabled unless the visible
- playlist is "now playing"
- - sources types can be toggled on and off. right click in sources ->
- show
- - transparency options. check file -> prefs -> interface -> transparency
-
- ----------------------------------------------------------------------------
-
- a3:
-
- ***********************************************************************
- **** READ THIS * READ THIS * READ THIS * READ THIS * READ THIS ****
- ***********************************************************************
- **** ****
- **** IF YOU HAD A PREVIOUS ALPHA OR TESTING BUILD OF MUSIKCUBE, ****
- **** YOUR MUSIKCUBE LIBRARY, LOCATED: ****
- **** ****
- **** c:\documents and settings\[username]\.musikCube\musiklib.db ****
- **** ****
- **** IF YOU DO NOT DELETE THIS FILE, MUSIKCUBE WILL NOT FUNCTION ****
- **** PROPERLY ****
- **** ****
- ***********************************************************************
-
- - Fixed a weird bug that may have allowed playlists to get saved
- incorrectly.
- - Prefs -> Interface -> General is now Prefs -> Interface -> Workflow
- - Currently playing item in "Now Playing" is no longer bold. The
- little playback icon is enough.
- - A preference for old-style double clicking song behavior.
- - "Sub Libraries" (name subject to change) now available. they
- are stored as standard playlists, but displayed differently.
- each "Sub Library" is a pseudo library created dynamically,
- based on playlist content.
- - fixed the EXTREMELY annoying pause / resume bug thats been
- plaguing me for ages.
- - optimized memory management of CmusikPlaylists in the UI
- - fixed a couple instances of the playlist and/or selection
- boxes being updated twice. the ui should be faster now.
- - fixed some unnecessary and potentially dangerous pointer
- dereferencing in musikCore::Player
- - fixed a memory leak and potential crash relating to clearing
- the library.
- - fixed a bug where adding synchronized paths with spaces
- could cause a "conflicting path" error.
- - fixed a bug where dropping from sources without a playlist
- would not start playback
-
- ----------------------------------------------------------------------------
-
- a2:
-
- - much improved navigation. double clicking a song adds it
- to the now playing queue. it is played in the background
- until either another song is clicked or it expires. also
- dropping files onto now playing not only queues the songs
- but starts playback if not playing.
- - fixed a bug where clearing the now playing and clicking
- a column to sort would crash
- - the playlist now has an icon to indicate if a song is
- playing or not.
- - bug where hiding selection boxes and reshowing would
- scramble sizes
- - crossfader presets and settings are now available to
- the user. see file -> preferences -> sound -> crossfader
- - duplicate equalizer and crossfader preset names are
- no longer allowed. this keeps stuff a lot easier
- to maintain in the backend.
- - lots of internal cleaning for musikCore's musikCore::Playlist
- - redid the equalizer presets dialog.
- - fixed tab ordering in all dialogs
- - added "Shuffle Now Playing" to playlist context menu
- - "Shuffle Now Playing" menu option disabled if now playing
- playlist is empty.
- - changed "Standard Playlists" to "Playlists" in the
- sources panel
- - fixes a bug where parenting a box, selecting nothing,
- then selecting an item from another box would
- not reparent
- - playlists are now stored as filenames, not ids.
- - memory leak when prompting to save playlist.
- - fixed sources drag and drop from standard playlists
- - disallow any undesirable drag and drop activity
- - playlist drag and dropping crash when not playing
- - from selection boxes -> playlist drag and drop bug fix
- - CTRL + A / CTRL + D in playlist to select and deslect
- all the items
- - much better theme support
- - changed rollover button behavior for playback
- buttons
- - fixed the problem with the rating selection boxes
- - dustin's bug with shuffling then drag and dropping
-
- ----------------------------------------------------------------------------
-
- a1: January 25, 2004, 2:15 AM
-
- don't expect another build for a few weeks. please
- stress test this build if at all possible. see if you
- can confuse it into crashing.
-
- ----------------------------------------------------------------------------
-
- what we've been up to since wxMusik 0.2.1 CVS: a quick ramble
-
- musik, up to version 0.2.1, was not ment or developed
- to be an extremely usable, stable product. it was a
- concept to test various aspects of creating an
- extremely easy and powerful audio library and player.
-
- we came to one conclusion after almost a year of
- development and two, maybe three of planning:
- the backend and the frontend must exist separate.
-
- the backend would be completely independant
- of any gui. why?
-
- - no cross platform gui toolkit offered
- quite the flexability we wanted.
-
- - becuase the core contains no gui, it could be
- nearly complete ANSI C++, as long as we chose
- the right libraries to use for helpers (threads,
- sql access, etc).
-
- - to limit overhead
-
- - not only could we easily use the core to make
- our own mp3 player, but so could others
-
- platforms we support:
-
- - supported:
-
- windows nt 4.0,
- windows 2000
- windows xp
- linux with oss and alsa
-
- - unsupported:
-
- windows 95
- windows 98
- windows me.
-
- from our personal experience dustin and i believe
- the preceding versions of windows to be inherently
- unstable.
-
- musik will probably run on these platforms, but is
- not officially supported, meaning we may help you,
- we may not. sorry. :(
-
- whats new with the windows gui?
-
- - completely redesigned interface. moved from wxWindows to
- mfc, using limited overhead while still sporting a lot
- of features. oh yeah -- and its fast. really fast.
-
- - minimal cpu and memory usage making it very lightweight.
-
- - dockable panels (everyone should be excited)
-
- - automatic saving and loading of equalizer presets
- on a per song basis or through the preset manager.
-
- - crossfader is more accurate than ever before, and
- now has its own preset manager (dialog not
- implemented yet).
-
- - gui workflow has been extremely optimized with the new
- "Now Playing" sources entry.
-
- and whats new with the linux gui?
-
- - musikBox, written with Gtkmm. See http://www.musikcube.com
-
- ----------------------------------------------------------------------------
-